import request from '@/config/axios'

// 信息源配置 VO
export interface DataSourceInfoVO {
  id: number // 主键
  clientId: string // 客户端ID
  ip: string // 平台IP
  port: number // 平台端口号
  username: string // 客户端用户名
  pwd: string // 客户端密码
  topicEew: string // 预警主题（如需多个预警主题,需用英文逗号间隔）
  topicEqr: string // 速报主题（如需多个速报主题,需用英文逗号间隔）
  topicAckFirst: string // 第一次回复主题
  topicAckSecond: string // 第二次回复主题
  sourceId: number // 信息源ID
}

// 信息源配置 API
export const DataSourceInfoApi = {
  // 查询信息源配置分页
  getDataSourceInfoPage: async (params: any) => {
    return await request.get({ url: `/forward/data-source-info/page`, params })
  },

  // 查询信息源配置详情
  getDataSourceInfo: async (id: number) => {
    return await request.get({ url: `/forward/data-source-info/get?id=` + id })
  },

  // 新增信息源配置
  createDataSourceInfo: async (data: DataSourceInfoVO) => {
    return await request.post({ url: `/forward/data-source-info/create`, data })
  },

  // 修改信息源配置
  updateDataSourceInfo: async (data: DataSourceInfoVO) => {
    return await request.put({ url: `/forward/data-source-info/update`, data })
  },

  // 删除信息源配置
  deleteDataSourceInfo: async (id: number) => {
    return await request.delete({ url: `/forward/data-source-info/delete?id=` + id })
  },

  // 导出信息源配置 Excel
  exportDataSourceInfo: async (params) => {
    return await request.download({ url: `/forward/data-source-info/export-excel`, params })
  },

  // 查询信息源配置详情
  getDataSourceInfoBySourceId: async (sourceId: number) => {
    return await request.get({ url: `/forward/data-source-info/select?sourceId=` + sourceId })
  },  
}
